package lv.clientedisqueria.controller.disco;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;

import lv.clientedisqueria.controller.Controller;
import lv.clientedisqueria.model.disco.DiscoModel;
import lv.mensajeriadisqueria.idomain.IDisco;

public class DiscoController extends Controller<IDisco>{
	
	private AbstractAction adherirVersiones;
	private DiscoModel discoModelo;

	public DiscoController(DiscoModel discoModelo) {
		super(discoModelo);
		this.discoModelo = discoModelo;
	}

	@SuppressWarnings("serial")
	public Action getAdherirVersionesAction() {
		if (adherirVersiones == null) {
			adherirVersiones = new AbstractAction("Adherir Versiones") {
				@Override
				public void actionPerformed(ActionEvent e) {
					discoModelo.adherirVersiones();
					desHabilitarAcciones();
				}
			};
		}
		return adherirVersiones;
	}
	
	@Override
	protected void desHabilitarAcciones() {
		getAdherirVersionesAction().setEnabled(false);
		super.desHabilitarAcciones();
	}
	
	@Override
	protected void estadoInicialAcciones() {
		super.estadoInicialAcciones();
		getAdherirVersionesAction().setEnabled(true);
	}
	
	
}
